#include "defs.h"
#include "vector.h"
#include "matriz.h"

#ifndef SISTEMAS
#define SISTEMAS

double dividirEnRango(double a, double b);
void invertirTriangInf(Matriz& A, Matriz& res, int n); 
void matrizPorVector(Matriz &A, Vector &x, Vector& res, int n);
void matrizPorDiagonal(Matriz& A, Vector &d, Matriz& res, int n);
void diagonalPorMatriz(Vector& d, Matriz& A, Matriz& res, int n);
void backwardSubs(Matriz& L, Vector& b, Vector& x, int n);
void forwardSubs(Matriz& U, Vector& b, Vector& x, int n);
void Hilbert(Matriz& A, int n);
void LU(const Matriz& M, Matriz& res, int n);
void PLUPivoteo(const Matriz& M, Vector& b, Vector& x, int n);
void matrizInicial(Matriz& A, Matriz& hil, Vector& pos, Vector& x, int n);
void buscarMatriz(Matriz& matriz, Matriz& hil, Vector& pos_enemigo, Vector& pos_propia, int n);

#endif
